package com.ostrich.a2104gao5

/**
 * @Author : yaotianxue
 * @Time : On 2023/10/16 09:58
 * @Description : Test10
 *
 * 扩展函数：在不改变原有类的基础上添加新的功能，比如String类添加方法
 * 泛型扩展函数：为所有的类添加新的功能
 * 提供的扩展函数所在文件一般是类名加s,比如Strings.kt,Maps.kt,Lists.kt
 * 标准库函数在Standard.kt===》泛型扩展函数
 */
//扩展函数
fun String.yao():String{
    return "yaotianxue $this"
}
//泛型扩展函数
fun <T> T.test(){
    println("我是一个泛型扩展函数 $this")
}

fun main(){
    val str = "aaa"
    val yao = str.yao()
    println(yao)



    str.test()
    val num = 34
    num.test()


}